package com.demo.core.service.base;

import java.util.List;

import com.demo.core.model.SiteGroup;
import com.demo.security.annotation.audit.PostAudit;
import com.demo.security.annotation.audit.PreAudit;

/**
 * 站点功能服务
 * 
 * @author ryuu.kk
 *
 */
public interface SiteGroupService extends BaseCoreService<SiteGroup, Long> {

	/**
	 * 删除站点组
	 * @param id 主键ID
	 */
	void delete(Long id);

	/**
	 * 保存站点组模型信息
	 * @param siteGroup 站点组模型
	 * @return 站点主键ID
	 */
	@PreAudit(code = "SiteGroupService.save")
	@PostAudit(code = "SiteGroupService.save", auditTarget = "com.demo.core.model.SiteGroup")
	Long save(SiteGroup siteGroup);
	
	/**
	 * 查询站点组模型
	 * @param id 主键ID
	 * @return 站点组模型对象
	 */
	SiteGroup find(Long id);
	
	/**
	 * 查询站点组模型
	 * @return 站点组模型对象
	 */
	List<SiteGroup> findAll();
}
